﻿//*** jQuery left menu
$(document).ready(function () {
    setTimeout(function () {

        //add the gif and collapse all
        $('div.menu-vertical > ul > li').each(function () {
            var html = $(this).html();

            if (html.toLowerCase().search('<ul ') != -1) {
                var htmlnew = '<a href="#" class="collapsed">&nbsp;&nbsp;&nbsp;&nbsp;</a>';
                html = htmlnew.concat(html);
                $(this).html(html);

                $(this).find('ul > li').each(function () {
                    html = $(this).html();

                    if (html.toLowerCase().search('<ul ') != -1) {
                        htmlnew = '<a href="#" class="collapsed">&nbsp;&nbsp;&nbsp;&nbsp;</a>';
                        html = htmlnew.concat(html);
                        $(this).html(html);
                        $(this).find('> ul').toggle();
                    }

                });
                $(this).find('> ul').toggle();
            }
        });

        //expand the selected 1st level menu entry
        if ($('div.menu-vertical > ul > li').hasClass('selected')) {
            $('div.menu-vertical > ul > li.selected').find('> a.collapsed').toggleClass('collapsed').toggleClass('expanded');
            $('div.menu-vertical > ul > li > a.expanded + a + ul').slideToggle('fast');
        }

        //expand the selected 2nd level menu entry
        if ($('div.menu-vertical > ul > li > ul > li').hasClass('selected')) {
            //expand parent
            $('div.menu-vertical > ul > li > ul > li.selected').parent().parent().find('> a.collapsed').toggleClass('collapsed').toggleClass('expanded');
            $('div.menu-vertical > ul > li > ul > li.selected').parent().slideToggle('fast');
            //expand child
            $('div.menu-vertical > ul > li > ul > li.selected').find('> a.collapsed').toggleClass('collapsed').toggleClass('expanded');
            $('div.menu-vertical > ul > li > ul > li > a.expanded + a + ul').slideToggle('fast');
        }

        //expand the selected 3rd level menu entry
        if ($('div.menu-vertical > ul > li > ul > li > ul > li').hasClass('selected')) {
            //expand 1st parent
            $('div.menu-vertical > ul > li > ul > li > ul > li.selected').parent().parent().parent().parent().find('> a.collapsed').toggleClass('collapsed').toggleClass('expanded');
            $('div.menu-vertical > ul > li > ul > li > ul > li.selected').parent().parent().parent().slideToggle('fast');

            //expand 2nd parent
            $('div.menu-vertical > ul > li > ul > li > ul > li.selected').parent().parent().find('> a.collapsed').toggleClass('collapsed').toggleClass('expanded');
            $('div.menu-vertical > ul > li > ul > li > ul > li.selected').parent().slideToggle('fast');
        }

        $('div.menu-vertical').css("display", "inherit");

        //expand/collapse second level
        $('div.menu-vertical > ul > li > ul > li > a.collapsed').click(function () {
            $(this).toggleClass('expanded').toggleClass('collapsed').parent().find('> ul').toggle();
            return false;
        });

        $('div.menu-vertical > ul > li > a.expanded').click(function () {
            $('div.menu-vertical > ul > li > a.expanded').not(this).toggleClass('expanded').toggleClass('collapsed').parent().find('> ul').slideToggle('fast');
            $(this).toggleClass('expanded').toggleClass('collapsed').parent().find('> ul').slideToggle('fast');
            return false;
        });

        $('div.menu-vertical > ul > li > a.collapsed').click(function () {
            $('div.menu-vertical > ul > li > a.expanded').not(this).toggleClass('expanded').toggleClass('collapsed').parent().find('> ul').slideToggle('fast');
            $(this).toggleClass('expanded').toggleClass('collapsed').parent().find('> ul').slideToggle('fast');
            return false;
        });
    }, 250);
});
//*** End jQuery left menu